package org.nanotek;

import java.io.Serializable;

/**.
 * A Kong Object, different from other objects the returns an object by it's identity, return 
 * or and Object ID, or It self. 
 * It's designed to provide flexibility to subclasses that need to provide Identity contracts (by and ID)
 * and the "self object" without the need to expose all methods of the SubClass. 
 *
 * @author josecanovamauger
 *
 * @param <K> Any Serializable Object or the self object.
 */

public interface Kong<K extends Serializable> extends Serializable {
	K get();
}
